Stop using g_object_ref/unref on events
authorMatthias Clasen <mclasen@redhat.com>
Sat, 15 Feb 2020 20:07:24 +0000 (15:07 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 21 Feb 2020 05:47:53 +0000 (00:47 -0500)
Use gdk_event_ref/unref instead of g_object_ref/unref.
Events will stop being object soon.

19 files changed:
demos/gtk-demo/popover.c
gdk/broadway/gdkeventsource.c
gdk/gdkdisplay.c
gdk/gdkdrop.c
gdk/gdkevents.c
gdk/gdksurface.c
gdk/wayland/gdkdevice-wayland.c
gdk/wayland/gdkeventsource.c
gdk/win32/gdkevents-win32.c
gdk/x11/gdkdevicemanager-xi2.c
gdk/x11/gdkeventsource.c
gtk/gtkbutton.c
gtk/gtkcombobox.c
gtk/gtkgesture.c
gtk/gtkmain.c
gtk/gtkscrolledwindow.c
gtk/gtktreeview.c
gtk/gtkwidget.c
gtk/gtkwindow.c

index a1726f8aab2afb4e427165e7e22560058f6282c8..03652f6d39cf64b2f9b6a452ec1f3b0c823a095d 100644 (file)
@@ -119,7 +119,7 @@ day_selected_cb (GtkCalendar *calendar,
 
   gtk_widget_show (popover);
 
-  g_object_unref (event);
+  gdk_event_unref (event);
 }
 
 GtkWidget *
index bd3a64bf93019e27b215d9ea30ae7a14e6b6da39..9e8f56296ce12d377526746af7e70a9c0e952805 100644 (file)
@@ -376,7 +376,7 @@ gdk_event_source_dispatch (GSource     *source,
     {
       _gdk_event_emit (event);
 
-      g_object_unref (event);
+      gdk_event_unref (event);
     }
 
   return TRUE;
index 5835b6c35a807a218626c56eddde8689679bc0f4..8f9c176f7a9b3d53ed6c6fc8fff4ad911483f1e8 100644 (file)
@@ -469,7 +469,7 @@ gdk_display_peek_event (GdkDisplay *display)
   tmp_list = _gdk_event_queue_find_first (display);
   
   if (tmp_list != NULL)
-    return g_object_ref (tmp_list->data);
+    return gdk_event_ref (tmp_list->data);
 
   return NULL;
 }
@@ -489,7 +489,7 @@ gdk_display_put_event (GdkDisplay     *display,
   g_return_if_fail (GDK_IS_DISPLAY (display));
   g_return_if_fail (event != NULL);
 
-  _gdk_event_queue_append (display, g_object_ref ((GdkEvent *)event));
+  _gdk_event_queue_append (display, gdk_event_ref ((GdkEvent *)event));
 }
 
 static void
index afc6d5281c4ad8e7e4b517aba786e4e4094098d9..6d40b79d93fd5c0a4aa8d200933fe547f2b45d92 100644 (file)
@@ -952,7 +952,7 @@ gdk_drop_do_emit_event (GdkEvent *event,
   if (dont_queue)
     {
       _gdk_event_emit (event);
-      g_object_unref (event);
+      gdk_event_unref (event);
     }
   else
     {
index 2b39a10e3ecdfb61ba297561accb874e625edb04..80c8b454697bb518ddfea08c02798a116f97e5ac 100644 (file)
@@ -420,7 +420,7 @@ _gdk_event_queue_handle_motion_compression (GdkDisplay *display)
             GDK_BUTTON4_MASK | GDK_BUTTON5_MASK)))
         gdk_event_push_history (last_motion, pending_motions->data);
 
-      g_object_unref (pending_motions->data);
+      gdk_event_unref (pending_motions->data);
       g_queue_delete_link (&display->queued_events, pending_motions);
       pending_motions = next;
     }
index f397980e584ad000d69cb45a90565be13e7188fb..6e0a91d488c650bc4091a219842045620aed5154 100644 (file)
@@ -2744,7 +2744,7 @@ _gdk_windowing_got_event (GdkDisplay *display,
     {
       _gdk_event_queue_remove_link (display, event_link);
       g_list_free_1 (event_link);
-      g_object_unref (event);
+      gdk_event_unref (event);
     }
 
   /* This does two things - first it sees if there are motions at the
index 68278f4edad00c397510d0171aaea5f788755530..f4b9c3e3519586d4a3f79cce8a70c11658e68131 100644 (file)
@@ -3224,7 +3224,7 @@ gdk_wayland_tablet_flush_frame_event (GdkWaylandTabletData *tablet,
   if (!event)
     return;
 
-  g_object_ref (event);
+  gdk_event_ref (event);
 
   if (event->any.type == GDK_PROXIMITY_OUT)
     emulate_crossing (event->any.surface, NULL,
@@ -3239,7 +3239,7 @@ gdk_wayland_tablet_flush_frame_event (GdkWaylandTabletData *tablet,
                       tablet->master, GDK_ENTER_NOTIFY,
                       GDK_CROSSING_NORMAL, time);
 
-  g_object_unref (event);
+  gdk_event_unref (event);
 }
 
 static void
index be31fb56de171507b21468d84c55bc4eab679090..31bbb165f1f164357c51bd2acaf9a811bb7744bb 100644 (file)
@@ -140,7 +140,7 @@ gdk_event_source_dispatch (GSource     *base,
     {
       _gdk_event_emit (event);
 
-      g_object_unref (event);
+      gdk_event_unref (event);
     }
 
   return TRUE;
index d997ec55fbf1e0299f9bf9868e8ed41192351bea..af8755be71be52260e99cbb75ad621de74e8be3a 100644 (file)
@@ -3588,7 +3588,7 @@ gdk_event_translate (MSG  *msg,
       if (event)
         {
           _gdk_win32_append_event (event);
-         g_object_unref (event);
+         gdk_event_unref (event);
         }
 
       break;
@@ -3670,7 +3670,7 @@ gdk_event_dispatch (GSource     *source,
     {
       _gdk_event_emit (event);
 
-      g_object_unref (event);
+      gdk_event_unref (event);
     }
 
   return TRUE;
index 9e763094ffee7b86edb5e68067411ae82b183c7a..ae3714c10aad7bb7d7629473001090a9a92ecad9 100644 (file)
@@ -1458,7 +1458,7 @@ _gdk_device_manager_xi2_handle_focus (GdkSurface *surface,
 
       event = gdk_event_focus_new (surface, device, source_device, focus_in);
       gdk_display_put_event (gdk_surface_get_display (surface), event);
-      g_object_unref (event);
+      gdk_event_unref (event);
     }
 }
 
index 90bf2c326b1c16982264062966f6abfb48e7f395..b72474b2d5671f6bfde390d5e2da3fc919deab32 100644 (file)
@@ -425,7 +425,7 @@ gdk_event_source_dispatch (GSource     *source,
     {
       _gdk_event_emit (event);
 
-      g_object_unref (event);
+      gdk_event_unref (event);
     }
 
   return TRUE;
index c69024e84c6ec6076f0a1d958fc28cef1f82f2a3..b8ee4dd2f6e317cdbd1c09283806c9b082fc1bf3 100644 (file)
@@ -318,13 +318,13 @@ touch_release_in_button (GtkButton *button)
 
   if (gdk_event_get_event_type (event) != GDK_TOUCH_END)
     {
-      g_object_unref (event);
+      gdk_event_unref (event);
       return FALSE;
     }
 
   gdk_event_get_coords (event, &x, &y);
 
-  g_object_unref (event);
+  gdk_event_unref (event);
 
   if (gtk_widget_contains (GTK_WIDGET (button), x, y))
     return TRUE;
index e500a765f63a0889abd2ac284d0f9a401864228a..ac529c718e0047c5ce1fb46623f3ec72d9b79c69 100644 (file)
@@ -1800,7 +1800,7 @@ gtk_combo_box_menu_key (GtkEventControllerKey *key,
       gtk_event_controller_key_forward (key, GTK_WIDGET (combo_box));
     }
 
-  g_object_unref (event);
+  gdk_event_unref (event);
 
   return TRUE;
 }
index 5e95de0cf9631d485ade38271023ebfb0d89146b..398ab6020a298d12c74e3d69ca9c230ebd2496e2 100644 (file)
@@ -530,9 +530,9 @@ _gtk_gesture_update_point (GtkGesture     *gesture,
     }
 
   if (data->event)
-    g_object_unref (data->event);
+    gdk_event_unref (data->event);
 
-  data->event = g_object_ref ((gpointer) event);
+  data->event = gdk_event_ref ((GdkEvent *)event);
   _update_touchpad_deltas (data);
   _update_widget_coordinates (gesture, data);
 
@@ -896,7 +896,7 @@ free_point_data (gpointer data)
   PointData *point = data;
 
   if (point->event)
-    g_object_unref (point->event);
+    gdk_event_unref (point->event);
 
   g_free (point);
 }
index 9632a1b2590198035cac206625c824b216db9907..68051a4bf9eba19742564c5d2704d46f36e8569f 100644 (file)
@@ -1395,7 +1395,7 @@ synth_crossing (GtkWidget       *widget,
     }
     
   gtk_widget_event (widget, event);
-  g_object_unref (event);
+  gdk_event_unref (event);
 }
 
 void
@@ -1910,7 +1910,7 @@ gtk_main_do_event (GdkEvent *event)
   g_list_free_1 (tmp_list);
 
   if (rewritten_event)
-    g_object_unref (rewritten_event);
+    gdk_event_unref (rewritten_event);
 }
 
 static GtkWindowGroup *
@@ -2265,7 +2265,7 @@ GdkEvent*
 gtk_get_current_event (void)
 {
   if (current_events)
-    return g_object_ref (current_events->data);
+    return gdk_event_ref (current_events->data);
   else
     return NULL;
 }
index 2a9aef970007af50b268f4f1a55b41cea71e0d9a..d26d84b7b4a3ac712485d119b5166fe9bfee21a0 100644 (file)
@@ -1223,7 +1223,7 @@ captured_motion (GtkScrolledWindow *sw,
         indicator_set_over (&priv->hindicator, FALSE);
     }
 
-  g_object_unref (event);
+  gdk_event_unref (event);
 }
 
 static gboolean
index 1a894ad3b2c4db6fe53b64c0cb22188ca431a88f..cb3f3eb6850e893e8e7cf000289390810b022c7c 100644 (file)
@@ -5438,11 +5438,11 @@ gtk_tree_view_key_controller_key_pressed (GtkEventControllerKey *key,
   event = gtk_get_current_event ();
   if (gtk_bindings_activate_event (G_OBJECT (widget), (GdkEventKey *)event))
     {
-      g_object_unref (event);
+      gdk_event_unref (event);
       return TRUE;
     }
 
-  g_object_unref (event);
+  gdk_event_unref (event);
 
   if (tree_view->search_entry_avoid_unhandled_binding)
     {
@@ -5497,7 +5497,7 @@ gtk_tree_view_key_controller_key_released (GtkEventControllerKey *key,
   /* Handle the keybindings. */
   event = gtk_get_current_event ();
   gtk_bindings_activate_event (G_OBJECT (tree_view), (GdkEventKey *)event);
-  g_object_unref (event);
+  gdk_event_unref (event);
 }
 
 static void
index 576fa68af5784294e673a2aaee8d01fa795e88d1..7014c705f6a1b8c6e9976f5c56b21deb3bbdb75d 100644 (file)
@@ -7981,7 +7981,7 @@ synth_crossing (GtkWidget       *widget,
   if (widget)
     gtk_widget_event_internal (widget, event);
 
-  g_object_unref (event);
+  gdk_event_unref (event);
 }
 
 /*
index e45f7ae2df7da1fc803dd3f55778f7fcf0a29ad1..6d275e82fc68caacfeb738ef868e237232398055 100644 (file)
@@ -6388,7 +6388,7 @@ gtk_window_set_focus (GtkWindow *window,
 
   gtk_synthesize_crossing_events (GTK_ROOT (window), old_focus, focus, event, GDK_CROSSING_NORMAL);
 
-  g_object_unref (event);
+  gdk_event_unref (event);
 
   g_set_object (&priv->focus_widget, focus);